package com.gg.douyin.sdk.util;

import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.nio.file.Files;

/**
 * @author guiguan
 * @date 2019/12/11 16:40
 */
public class FileUtils {


    /**
     * 创建临时文件.
     *
     * @param inputStream 输入文件流
     * @param name        文件名
     * @param ext         扩展名
     * @param tmpDirFile  临时文件夹目录
     */
    private static File createTmpFile(InputStream inputStream, String name, String ext, File tmpDirFile) throws IOException {
        File resultFile = File.createTempFile(name, '.' + ext, tmpDirFile);

        resultFile.deleteOnExit();
        org.apache.commons.io.FileUtils.copyToFile(inputStream, resultFile);
        return resultFile;
    }

    public static File createTmpFile(InputStream inputStream, String name, String fileType) throws IOException {
        return createTmpFile(inputStream, name, fileType, Files.createTempDirectory("douyin-java-tools-temp").toFile());
    }
}
